package edu.ccut.saturn.component;

/**
 * 定义了文件资源类型，具体定义了3种类型的文件资源，分别是
 * <li>1. SATURN_CONFIG_NAME_MENU : 菜单配置文件
 * <li>2. SATURN_CONFIG_NAME_AUTHORITY : 权限配置文件
 * <li>3. SATURN_CONFIG_NAME_DATABASE : 数据库连接配置文件
 * <p>
 * 接口<code>IFileResourceInfo</code>扩展自类型<code>IResourceInfo</code>：
 * 定义了表示文件资源类型的常量字符串，定义了维护文件资源信息的操作方法。
 * 
 * @author 温建
 * 
 * @version 1.0 2008.8.27
 * 
 * @see IResourceInfo
 * 
 */
public interface IFileResourceInfo extends IResourceInfo {

	public static final String SATURN_CONFIG_NAME_MENU = "menu.config";

	public static final String SATURN_CONFIG_NAME_AUTHORITY = "authority.config";

	public static final String SATURN_CONFIG_NAME_DATABASE = "database.config";
	
	public static final String SATURN_CONFIG_NAME_Filter = "filter.config";
	
	/**
	 * 设置文件资源的文件名称
	 * 
	 * @param fileName
	 */
	public void setFileName(String fileName);

	/**
	 * 设置文件资源在bundle中的相对路径
	 * 
	 * @param directoryPath
	 */
	public void setDirectoryPath(String directoryPath);

	/**
	 * 获得文件资源的文件名称
	 * 
	 * @return
	 */
	public String getFileName();

	/**
	 * 获得文件资源在bundle中的相对路径
	 * 
	 * @return
	 */
	public String getDirectoryPath();
	
	/**
	 * 获得文件资源的文件名称
	 * 
	 * @return
	 */
	public String getFilePath();
}
